package myjava.exceptions;

public class Root4 {

   public static void main(String[] args) {

      Root4 o = new Root4();
      o.doIt1(); // happy compiler - non checcio e non butto! (e' uncheked)
      // o.doIt2(); // NON COMPILA! o butti o checci
   }

   void doIt1() {
      throw new myUnChecked();
   }

   void doIt2() throws myChecked {
      throw new myChecked();
   }
}

// per creare una custom checked estendo Exception
class myChecked extends Exception {
}

// per creare una custom unchecked estendo RuntimeException o una sua sottoclasse
class myUnChecked extends RuntimeException {
}